package com.gimi.cloud.bbp.manage.service.app;

import com.gimi.cloud.bbp.common.exception.MsgException;
import com.gimi.cloud.bbp.common.utils.Page;
import com.gimi.cloud.bbp.dto.app.AdDTO;
import com.gimi.cloud.bbp.entity.app.AdEntity;

import java.util.List;

/**
 * @auther loongs
 * @date 2017/12/27  15:42
 */
public interface AdService {
    /**
     * 获得广告列表（分页）
     * @param adDTO
     * @return
     */
    Page<AdDTO> getAdList(AdDTO adDTO);

    /**
     * 添加广告
     * @param adDTO
     * @return
     */
    boolean addAd(AdDTO adDTO);

    /**
     * 转跳到指定广告界面
     * @param adDTO
     * @return
     */
    AdEntity gotoEditAd(AdDTO adDTO);

    /**
     * 编辑指定广告
     * @param adDTO
     * @return
     */
    boolean editAd(AdDTO adDTO);

    /**
     * 删除指定广告
     * @param adDTO
     * @return
     */
    boolean deleteAd(AdDTO adDTO) throws MsgException;

    /**
     * 撤下广告
     * @param adDTO
     * @return
     * @throws MsgException
     */
    boolean underAd(AdDTO adDTO) throws MsgException;

    /**
     * 发布广告
     * @param adDTO
     * @return
     * @throws MsgException
     */
    boolean publishAd(AdDTO adDTO) throws MsgException;
}
